#ifndef PILE_H_INCLUDED
#define PILE_H_INCLUDED
#include <vector>
#include <list>
using namespace std;
class Table;
class Carte;
class Joueur;

class Pile
{
private :
list<Carte*> pile; //la pile de cartes qui n'ont pas encore été distribuées
public :
void afficher();
list<Carte*> getpile();
void distribuer(int n, Joueur *j); //donne n cartes au joueur j
void distribution23(int n, Table t); //opère la distribution d'abord 2 cartes puis 3 en commençant par j1
void distribution32(int n, Table t); //opère la distribution d'abord 3 cartes puis 2 en commençant par j
void distributionfinale(int n, int p,Table t); //commence la distribution par n, p est le joueur qui a pris (reçoit deux cartes)
void couper(int n); //coupe
Carte* retournercarte(); //retourne la carte pour prendre
Pile();
void ajoutcartepile(Carte*);

};

#endif
